package com.simple.common.entity.dto.pay.india;

import com.simple.common.entity.ReqContext;
import com.simple.common.entity.dto.pay.vm.RedirectPayDto;
import com.simple.common.entity.dto.pay.vm.VmBaseDto;
import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.po.sys.Trade;
import lombok.Data;

import java.util.Map;

/**
 * 跳转支付dto
 *
 * @author yasud
 * @date 2020年09月30日 09:47
 * @description
 */
@Data
public class V3PayDto extends IndiaBaseDto {

    /**
     * 提供静态方法方便创建
     *
     * @param trade
     * @param context
     * @param extra
     * @param channel
     * @param product
     * @return
     */
    public static V3PayDto generateDto(Trade trade,
                                       ReqContext context,
                                       Map<String, Object> extra,
                                       ChannelComp channel,
                                       Product product) {
        V3PayDto v3PayDto = new V3PayDto();
        v3PayDto.setTrade(trade);
        v3PayDto.setContext(context);
        v3PayDto.setExtra(extra);
        v3PayDto.setChannel(channel);
        v3PayDto.setProduct(product);
        return v3PayDto;
    }

}
